package com.ruoyi.course.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 出勤管理对象 courseGate
 * 
 * @author ruoyi
 * @date 2025-06-12
 */
public class CourseGate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 出勤表id */
    @Excel(name = "出勤表id")
    private Integer gateId;

    /** 校区id */
    @Excel(name = "校区id")
    private Integer campusId;

    /** 班级id */
    @Excel(name = "班级id")
    private Integer claId;

    /** 任课老师id */
    @Excel(name = "任课老师id")
    private Integer userId;

    /** 出勤人数 */
    @Excel(name = "出勤人数")
    private Integer gateNum;

    /** 缺勤人数 */
    @Excel(name = "缺勤人数")
    private Integer gateAbsent;

    /** 请假人数 */
    @Excel(name = "请假人数")
    private Integer gateRequest;

    /** 创建时间（年月日） */
    @Excel(name = "创建时间", readConverterExp = "年=月日")
    private String gateCreTime;

    /** 修改时间 */
    private String gateUpdTime;

    /** 点名详情表id */
    @Excel(name = "点名详情表id")
    private Long detailId;

    /** 备用1 */
    private String empty1;

    /** 备用2 */
    private String empty2;

    /** 备用3 */
    private String empty3;

    public void setGateId(Integer gateId) 
    {
        this.gateId = gateId;
    }

    public Integer getGateId() 
    {
        return gateId;
    }

    public void setCampusId(Integer campusId) 
    {
        this.campusId = campusId;
    }

    public Integer getCampusId() 
    {
        return campusId;
    }

    public void setClaId(Integer claId) 
    {
        this.claId = claId;
    }

    public Integer getClaId() 
    {
        return claId;
    }

    public void setUserId(Integer userId) 
    {
        this.userId = userId;
    }

    public Integer getUserId() 
    {
        return userId;
    }

    public void setGateNum(Integer gateNum) 
    {
        this.gateNum = gateNum;
    }

    public Integer getGateNum() 
    {
        return gateNum;
    }

    public void setGateAbsent(Integer gateAbsent) 
    {
        this.gateAbsent = gateAbsent;
    }

    public Integer getGateAbsent() 
    {
        return gateAbsent;
    }

    public void setGateRequest(Integer gateRequest) 
    {
        this.gateRequest = gateRequest;
    }

    public Integer getGateRequest() 
    {
        return gateRequest;
    }

    public void setGateCreTime(String gateCreTime) 
    {
        this.gateCreTime = gateCreTime;
    }

    public String getGateCreTime() 
    {
        return gateCreTime;
    }

    public void setGateUpdTime(String gateUpdTime) 
    {
        this.gateUpdTime = gateUpdTime;
    }

    public String getGateUpdTime() 
    {
        return gateUpdTime;
    }

    public void setDetailId(Long detailId) 
    {
        this.detailId = detailId;
    }

    public Long getDetailId() 
    {
        return detailId;
    }

    public void setEmpty1(String empty1) 
    {
        this.empty1 = empty1;
    }

    public String getEmpty1() 
    {
        return empty1;
    }

    public void setEmpty2(String empty2) 
    {
        this.empty2 = empty2;
    }

    public String getEmpty2() 
    {
        return empty2;
    }

    public void setEmpty3(String empty3) 
    {
        this.empty3 = empty3;
    }

    public String getEmpty3() 
    {
        return empty3;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("gateId", getGateId())
            .append("campusId", getCampusId())
            .append("claId", getClaId())
            .append("userId", getUserId())
            .append("gateNum", getGateNum())
            .append("gateAbsent", getGateAbsent())
            .append("gateRequest", getGateRequest())
            .append("gateCreTime", getGateCreTime())
            .append("gateUpdTime", getGateUpdTime())
            .append("detailId", getDetailId())
            .append("empty1", getEmpty1())
            .append("empty2", getEmpty2())
            .append("empty3", getEmpty3())
            .toString();
    }
}
